﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;

namespace MauThuTabControl
{
    /// <summary>
    /// Interaction logic for DMKhachHang.xaml
    /// </summary>
    public partial class DMKhachHang : Page
    {
        public DMKhachHang()
        {
            InitializeComponent();
            LoadGW();
        }
        ConnectionDB cn = new ConnectionDB();
        void LoadGW() 
        {
            DataTable dt = cn.LoadData("select * from DMKhachHang");
            _dtgdonvitinh.ItemsSource = dt.DefaultView;
        }
        private void Expander_Collapsed(object sender, RoutedEventArgs e)
        {
            _dtgdonvitinh.IsEnabled = true;
            _dtgdonvitinh.UnselectAll();

            //this.Height = 350;
        }

        private void Expander_Expanded(object sender, RoutedEventArgs e)
        {
            _dtgdonvitinh.IsEnabled = false;
            //this.Height = 450;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
           
          
        }



        private void _btxoa_Click(object sender, RoutedEventArgs e)
        {
            int row = _dtgdonvitinh.SelectedIndex;
            if (row == -1)
            {
                MessageBox.Show("Bạn phải chọn một dòng cần xóa!", "Chú Ý!");
            }
            else
            {
                string ma = ((DataRowView)_dtgdonvitinh.SelectedItem).Row[0].ToString();
                DataTable dt = cn.LoadData("select * from QLXuatHang where maKh='" + ma + "'");

                if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Chú ý!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    if (dt.Rows.Count == 0)
                    {
                        cn._ThucThiCauTruyVan("DELETE FROM DMKhachHang WHERE maKh=N'" + ma + "'");
                        Window_Loaded(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Dữ liệu này đang được sử dụng!", "Chú Ý!");
                    }
                }


            }
        }

        private void _bsua_Click(object sender, RoutedEventArgs e)
        {
            int row = _dtgdonvitinh.SelectedIndex;
            if (row == -1)
            {
                MessageBox.Show("Bạn phải chọn một dòng cần sửa!", "Chú Ý!");
            }
            else
            {
                _txtmakh.Text = ((DataRowView)_dtgdonvitinh.SelectedItem).Row["maKh"].ToString();
                _txttenkh.Text = ((DataRowView)_dtgdonvitinh.SelectedItem).Row["tenKh"].ToString();
                _txtdienthoai.Text = ((DataRowView)_dtgdonvitinh.SelectedItem).Row["dienThoai"].ToString();
                _txtemail.Text = ((DataRowView)_dtgdonvitinh.SelectedItem).Row["email"].ToString();
                _txtdiachi.Text = ((DataRowView)_dtgdonvitinh.SelectedItem).Row["diaChi"].ToString();
                _btthem.Visibility = System.Windows.Visibility.Hidden;
                _bthuy.Visibility = System.Windows.Visibility.Hidden;
                _btsua.Visibility = System.Windows.Visibility.Visible;
                _bthuysua.Visibility = System.Windows.Visibility.Visible;
                _txtmakh.IsEnabled = false;
                expander.Header = "Sửa thông tin khách hàng";
                expander.IsExpanded = true;
            }
        }

        private void _btsua_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Chú ý!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                DataTable dt = cn.LoadData("select * from QLXuatHang where maKh='" + _txtmakh.Text + "'");
                if (dt.Rows.Count == 0)
                {
                    cn._ThucThiCauTruyVan("UPDATE DMKhachHang SET tenKh=N'" + _txttenkh.Text + "', diaChi='"+_txtdiachi.Text+"', dienThoai='"+_txtdienthoai.Text+"', email='"+_txtemail.Text+"'  WHERE maKh='" + _txtmakh.Text + "'");

                    _bthuysua_Click(sender, e);
                    Window_Loaded(sender, e);
                    MessageBox.Show("Bạn đã sửa thành công!", "Thông báo!");
                }
                else
                {
                    MessageBox.Show("Dữ liệu đang được sử dụng đang được sử dụng!", "Thông báo!");
                }
            }
        }

        private void _bthuysua_Click(object sender, RoutedEventArgs e)
        {
            _bthuy_Click(sender, e);
            expander.IsExpanded = false;
            _dtgdonvitinh.UnselectAll();
        }

        private void _btthem_Click(object sender, RoutedEventArgs e)
        {
            cn._ThucThiCauTruyVan("INSERT INTO DMKhachHang(maKh,tenKh,diaChi,dienthoai,email)VALUES('" + _txtmakh.Text + "',N'" + _txttenkh.Text + "',N'"+_txtdiachi.Text+"','"+_txtdienthoai.Text+"','"+_txtemail.Text+"')");
            _bthuy_Click(sender, e);
            Window_Loaded(sender, e);
            MessageBox.Show("Bạn đã thêm thành công!", "Thông báo!");
        }

        private void _bthuy_Click(object sender, RoutedEventArgs e)
        {
            expander.Header = "Thêm khách hàng";
            _txtmakh.IsEnabled = true;
            _txttenkh.Text = "";
            _txtmakh.Text = "";
            _txtemail.Text = "";
            _txtdienthoai.Text = "";
            _txtdiachi.Text = "";
            _btsua.Visibility = System.Windows.Visibility.Hidden;
            _bthuysua.Visibility = System.Windows.Visibility.Hidden;
            _btthem.Visibility = System.Windows.Visibility.Visible;
            _bthuy.Visibility = System.Windows.Visibility.Visible;

        }

    }
}
